package util.states;

import java.util.List;

import enums.EPState;
import models.Colegio;

public abstract class StateLogic {

	protected Colegio colegio;

	public StateLogic() {

	}

	public void setColegio(Colegio colegio) {
		this.colegio = colegio;
	}

	public abstract List<String> validateTransition();

	public abstract EPState getNext();

	/**
	 * Don't dare to touch the state of the Colegio here, do whatever you want,
	 * but don't fuck up with the state
	 */
	public abstract void enterTransition();

}
